package com.zwz.model.known;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;


import java.util.Date;
import java.util.List;


public class Patent {
    @JsonProperty("patentIPC")
    private List<String> patentIPC;

    @JsonProperty("patentAgencyNameId")
    private String patentAgencyNameId;

    @JsonProperty("patentLegalStatusList")
    private List<PatentLegalStatus> patentLegalStatusList;

    @JsonProperty("patentPubNum")
    private String patentPubNum;

    @JsonProperty("patentApplicationNum")
    private String patentApplicationNum;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonProperty("patentPubDate")
    private Date patentPubDate;

    @JsonProperty("patentAbstract")
    private String patentAbstract;

    @JsonProperty("patentInventor")
    private List<String> patentInventor;

    @JsonProperty("patentApplicant")
    private Applicant patentApplicant;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonProperty("patentApplicationDate")
    private Date patentApplicationDate;

    @JsonProperty("patentAgency")
    private String patentAgency;

    @JsonProperty("patentName")
    private String patentName;

    @JsonProperty("calPatentLegalStatus")
    private String calPatentLegalStatus;

    @JsonProperty("patentType")
    private String patentType;

    @JsonProperty("_id")
    private String id;

    @JsonProperty("nameId")
    private String nameId;

    @JsonProperty("patentAgent")
    private List<String> patentAgent;


    public List<String> getPatentIPC() {
        return patentIPC;
    }

    public void setPatentIPC(List<String> patentIPC) {
        this.patentIPC = patentIPC;
    }

    public String getPatentAgencyNameId() {
        return patentAgencyNameId;
    }

    public void setPatentAgencyNameId(String patentAgencyNameId) {
        this.patentAgencyNameId = patentAgencyNameId;
    }

    public List<PatentLegalStatus> getPatentLegalStatusList() {
        return patentLegalStatusList;
    }

    public void setPatentLegalStatusList(List<PatentLegalStatus> patentLegalStatusList) {
        this.patentLegalStatusList = patentLegalStatusList;
    }

    public String getPatentPubNum() {
        return patentPubNum;
    }

    public void setPatentPubNum(String patentPubNum) {
        this.patentPubNum = patentPubNum;
    }

    public String getPatentApplicationNum() {
        return patentApplicationNum;
    }

    public void setPatentApplicationNum(String patentApplicationNum) {
        this.patentApplicationNum = patentApplicationNum;
    }

    public Date getPatentPubDate() {
        return patentPubDate;
    }

    public void setPatentPubDate(Date patentPubDate) {
        this.patentPubDate = patentPubDate;
    }

    public String getPatentAbstract() {
        return patentAbstract;
    }

    public void setPatentAbstract(String patentAbstract) {
        this.patentAbstract = patentAbstract;
    }

    public List<String> getPatentInventor() {
        return patentInventor;
    }

    public void setPatentInventor(List<String> patentInventor) {
        this.patentInventor = patentInventor;
    }

    public Applicant getPatentApplicant() {
        return patentApplicant;
    }

    public void setPatentApplicant(Applicant patentApplicant) {
        this.patentApplicant = patentApplicant;
    }

    public Date getPatentApplicationDate() {
        return patentApplicationDate;
    }

    public void setPatentApplicationDate(Date patentApplicationDate) {
        this.patentApplicationDate = patentApplicationDate;
    }

    public String getPatentAgency() {
        return patentAgency;
    }

    public void setPatentAgency(String patentAgency) {
        this.patentAgency = patentAgency;
    }

    public String getPatentName() {
        return patentName;
    }

    public void setPatentName(String patentName) {
        this.patentName = patentName;
    }

    public String getCalPatentLegalStatus() {
        return calPatentLegalStatus;
    }

    public void setCalPatentLegalStatus(String calPatentLegalStatus) {
        this.calPatentLegalStatus = calPatentLegalStatus;
    }

    public String getPatentType() {
        return patentType;
    }

    public void setPatentType(String patentType) {
        this.patentType = patentType;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getNameId() {
        return nameId;
    }

    public void setNameId(String nameId) {
        this.nameId = nameId;
    }

    public List<String> getPatentAgent() {
        return patentAgent;
    }

    public void setPatentAgent(List<String> patentAgent) {
        this.patentAgent = patentAgent;
    }
}